package com.wf.ew.orderB.service;

import com.wf.ew.common.JsonResult;
import com.wf.ew.common.PageResult;
import com.wf.ew.system.model.User;
import com.wf.ew.orderB.model.Bill;
import org.apache.poi.ss.formula.functions.T;
import java.util.List;

/**
 *
 * 数据服务层接口
 * @author : Doman
 * @date : 2020-04-13 13:50:45
 * @version ：1.0
 */
public interface BillService {

	/**
	 * 获取表格
	 * @param page
	 * @param bill
	 * @return
	 */
	public String allApiList(PageResult<T> page, Bill bill, User loginUser);
	/**
	 * 获取表格
	 * @param bill
	 * @return
	 */
	public List<Bill> allApiList(Bill bill);

	/**
	 * 获取表格
	 * @param page
	 * @param bill
	 * @return
	 */
	public String list(PageResult<T> page, Bill bill, User loginUser);

	/**
	 * 获取list
	 * @param bill
	 * @return
	 */
	public int selectCountOrderDay(Bill bill, User loginUser);

	/**
	 * 获取list
	 * @param bill
	 * @return
	 */
	public List<Bill> list(Bill bill, User loginUser);

	/**
	 * 获取list
	 * @param bill
	 * @return
	 */
	public List<Bill> selectWkOrderFirst(Bill bill);

	/**
	 * 获取list
	 * @param bill
	 * @return
	 */
	public List<Bill> selectShareOrders(Bill bill);

	/**
	 * 获取list
	 * @param bill
	 * @return
	 */
	public List<Bill> selectOrderCus(Bill bill);

	/**
	 * 根据Id查询
	 * @param bill
	 * @return
	 */
	public Bill getById(Bill bill);
	
	/**
	 * 保存
	 * @param bill
	 * @param loginUser
	 * @return JsonResult
	 */
	public JsonResult add(Bill bill, User loginUser);


	/**
	 * 修改
	 * @param bill
	 * @param loginUser
	 * @return
	 */
	public JsonResult update(Bill bill, User loginUser);

	/**
	 * 修改
	 * @param bill
	 * @param loginUser
	 * @return
	 */
	public JsonResult update2(Bill bill, User loginUser);

	/**
	 * 删除
	 * @param bill
	 * @param loginUser
	 * @return
	 */
	public JsonResult delete(Bill bill, User loginUser);

}
